package com.white.algebra.service;

public interface CalculateService {
    /**   1
     *行列式计算
     * @param textA
     * @return
     */
    String determinantCalculate(String textA);

    /** 2
     * 解线性方程组
     * @param textA
     * @return
     */
    String solveLinearEquations(String textA,String textB);

    /** 3
     * 矩阵加法
     * @param textA
     * @param textB
     * @return
     */
    String matrixAddition(String textA, String textB);

    /** 4
     * 矩阵乘法
     * @param textA
     * @param textB
     * @return
     */
    String matrixMultiplication(String textA, String textB);

    /** 5
     * 矩阵转置
     * @param textA
     * @return
     */
    String matrixTranspose(String textA);

    /** 6
     * 逆矩阵
     * @param textA
     * @return
     */
    String inverseMatrix(String textA);

    /** 7
     * 矩阵的秩
     * @param textA
     * @return
     */
    String matrixRank(String textA);

    /** 8
     * 线性相关的判断
     * @param textA
     * @return
     */
    String linearCorrelation(String textA);

    /** 9
     * 矩阵的特征值
     * @param textA
     * @return
     */
    String matrixEigenvalues(String textA);

    /** 10
     * 矩阵是否相似
     * @param textA
     * @param textB
     * @return
     */
    String matrixSimilarity(String textA, String textB);
}
